package edu.caece.algo2.tp.mapa;

import java.util.ArrayList;
import java.util.Iterator;

/**
 * Representa todo el camino desde una esquina del mapa a otra.
 *
 */
public class Camino extends ArrayList<Cuadra> {
	/**
	 * 
	 */
	private static final long serialVersionUID = -1954754718447483826L;
	
	/**
	 * Imprime el detalle de cuadras que componene el camino.
	 */
	public void dump(){
		Cuadra cuadra;
		Iterator<Cuadra> iterator = this.iterator();
		System.out.println("DEBUG Camino Inicio");
		while(iterator.hasNext()){
			cuadra = iterator.next();
			System.out.println("DEBUG Camino - Cuadra: " + cuadra.getOrigen().getCalleNombre() + " al " + cuadra.getOrigen().getCalleNumero() +
					" -> " + cuadra.getDestino().getCalleNombre() + " al " + cuadra.getDestino().getCalleNumero());
		}
		System.out.println("DEBUG Camino Fin");
	}
	
}
